![]() | ![]() | ![]() | ![]() |
When using the Parent MIN/MAX with an allocation that has no NEED in SAS® Merchandise Allocation, a system error might be generated when executing ApplyMethods. When this issue occurs, the following Assertion Error is generated in the log:
>> Info [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(Start executing parent min/max balancing.)] >>> Info [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(Current Inventory option is selected.)] >>> Info [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::GetAverageInventory) MSG(Average Inventory Value: 1)] >>> Detail [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(Qualified Stores: 9 of 9)] MLEV: 299 MID: 1 LLEV: 4 LID: 3855 NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1 MLEV: 299 MID: 1 LLEV: 4 LID: 3854 NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1 MLEV: 299 MID: 1 LLEV: 4 LID: 3871 NEED: 0.000000 SHIP_QTY: 136 RAQ: 12 CI: 4 MLEV: 299 MID: 1 LLEV: 4 LID: 3863 NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1 MLEV: 299 MID: 1 LLEV: 4 LID: 3862 NEED: 0.000000 SHIP_QTY: 136 RAQ: 14 CI: 2 MLEV: 299 MID: 1 LLEV: 4 LID: 3860 NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1 MLEV: 299 MID: 1 LLEV: 4 LID: 3859 NEED: 0.000000 SHIP_QTY: 136 RAQ: 15 CI: 1 MLEV: 299 MID: 1 LLEV: 4 LID: 3876 NEED: 0.000000 SHIP_QTY: 136 RAQ: 14 CI: 2 MLEV: 299 MID: 1 LLEV: 4 LID: 3923 NEED: 0.000000 SHIP_QTY: 136 RAQ: 14 CI: 1 >>> Detail [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ExecuteParentMinMaxBalancing) MSG(New Qualified Stores Count(After removing init_need=0): 0 of 9)] >>> Detail [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444)SRC(CAllocSubcube::ApplyMethods) MSG(Start executing method for worksheet id# 13354)] 0h - 0100:0010 LABEL 00000 0 -1 000 000 000 00000000 0 0h - 0100:0020 METHODCALL 00000 0 -1 000 000 000 00000101 0 0h - 0101:0010 LABEL 00000 0 -1 000 000 000 00000000 0 0h - 0101:0011 AGGREGATE 72900 1 0 001 000 000 00000000 0 0h - 0101:0012 AGGREGATE 72910 1 0 001 000 000 00000000 0 0h - 0101:0013 AGGREGATE 72920 1 0 001 000 000 00000000 0 0h - 0101:0020 CALC 72900 0 1 000 -001 000 77335184 0 {72900} >>> Error [DTM(Tue Aug 06 09:43:47 2013 : 3) TID(13444) SRC(.\MethodEngine.cpp) MSG(Error ASSERTION_FAILURE occurred: ASSERT failed on line 1115 in file .\MethodEngine.cpp )]
The workaround for this issue is to select a Parent MIN/MAX that has a NEED.
Product Family | Product | System | Product Release | SAS Release | ||
Reported | Fixed* | Reported | Fixed* | |||
SAS System | SAS Merchandise Allocation | Microsoft® Windows® for x64 | 2.8 M3 | 3.5 | 9.2 TS2M3 | 9.4 TS1M0 |
Microsoft Windows Server 2003 Datacenter Edition | 2.8 M3 | 9.2 TS2M3 | ||||
Microsoft Windows Server 2003 Enterprise Edition | 2.8 M3 | 9.2 TS2M3 | ||||
Microsoft Windows Server 2003 Standard Edition | 2.8 M3 | 9.2 TS2M3 | ||||
Microsoft Windows Server 2003 for x64 | 2.8 M3 | 9.2 TS2M3 | ||||
Microsoft Windows Server 2008 R2 | 2.8 M3 | 3.5 | 9.2 TS2M3 | 9.4 TS1M0 | ||
Microsoft Windows Server 2008 for x64 | 2.8 M3 | 3.5 | 9.2 TS2M3 | 9.4 TS1M0 | ||
64-bit Enabled AIX | 2.8 M3 | 3.5 | 9.2 TS2M3 | 9.4 TS1M0 | ||
64-bit Enabled Solaris | 2.8 M3 | 3.5 | 9.2 TS2M3 | 9.4 TS1M0 |